package battledo

// @schema_export --ident=schema --json --config=场景区域
// @schema_go
// @schema_ts
// @alias 场景区域
type D场景区域 struct {
	// @alias 名称
	M名称 string `alias:"名称"`

	// @alias 标识
	B标识 string `alias:"标识"`

	// @alias 编组
	B编组 string `link:"场景编组" alias:"编组"`
}

// @schema_export --ident=schema --json --config=场景区域
// @schema_go
// @schema_ts
// @alias 场景区域_圆
type D场景区域_圆 struct {
	D场景区域

	// @alias 位置
	W位置 *S位置 `alias:"位置"`

	// 圆的半径
	// @alias 半径
	B半径 float64 `alias:"半径"`
}

// @schema_export --ident=schema --json --config=场景区域
// @schema_go
// @schema_ts
// @alias 场景区域_矩形
type D场景区域_矩形 struct {
	D场景区域

	// @alias 位置
	W位置 *S位置 `alias:"位置"`

	// 矩形/菱形的宽
	// @alias 宽度
	G宽度 float64 `alias:"宽度"`

	// 矩形/菱形的高度
	// @alias 高度
	C高度 float64 `alias:"高度"`
}

// @schema_export --ident=schema --json --config=场景区域
// @schema_go
// @schema_ts
// @alias 场景区域_集合
type D场景区域_集合 struct {
	D场景区域

	// @alias 区域集
	Q区域集 map[string]string `link:"场景区域" alias:"区域"`
}
